//
// Created by Administrator on 2022/1/7.
// 函数的变长参数
//
#include "stdio.h"
#include "stdarg.h"

void HandleVarargs(int arg_count, ...) {
    //1.定义va_list用于获取变长参数
    va_list args;

    //2.开始遍历
    va_start(args, arg_count);
    for (int i = 0; i < arg_count; ++i) {
        //3.取出对应参数，(va_list,type)
        int arg = va_arg(args, int);
        printf("%d: %d\n", i, arg);
    }
    //4.结束遍历
    va_end(args);
}

int main(void) {
    printf("%d\n", 1);
    HandleVarargs(4, 12, 43, 54, 65, 1);
    return 0;
}